SpringBoot学习--环境搭建以及Hello World程序

环境搭建

学习的第一步永远是先搭建环境,这里我们采用IntelliJ IDEA作为编辑器。首先利用https://start.spring.io/(网站被墙,请翻墙)网站下载构建好的包。

如下图所示:

springstarter

实际上如果是商业版的IntelliJ IDEA是集成了spring initializer的,但是社区版没有,所以只能这样子搞了。

然后用IDEA打开创建的demo工程,如下所示:

HelloWorld

导入后maven会下载一些依赖的库,由于一些总所周知的原因,有些网站上不去,因此需要配置aliyun的代理,如下所示:

1
2
3
4
5
6
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

如下如所示:

mirror

等待一些时间,右侧的不再标红,就表示下载的都ok了。

mavenIDEA

然后就可以开始写我们的HelloWorld了。

Hello World程序

首先我们看一下创建的工程的结构

HelloWorld1

有主程序文件,资源文件,以及测试代码,该有的都有了。

首先如果要进行web开发的话,先要在pom.xml文件中引入相应的依赖包:

1
2
3
4
5
      <!-- Spring Boot web依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

然后写主代码:

1
2
3
4
5
6
7
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String hi(){
return "Hello World";
}
}

这里有两个注解:
@RestController 以 及@RequestMapping

@RestController是处理http请求的注解,它返回JSON结构,可以理解为@ResponseBody和@Controller的综合结构。

@RequestMapping是配置路由映射的注解

然后我们写测试代码:

如下所示:

1
2
3
4
@Test
public void testHi() {
assertEquals("Hello World", new HelloWorldController().hi());
}

这样整个HelloWorld程序就写完了,我们可以用mvn clean install命令来编译生成程序,然后调用spring-boot:run启动进程。

这样我们就可以通过浏览器访问接口了,如下所示:

HelloWorld2

显示 Gitment 评论